import type { DocAuditResultVO, DocAuditResultForm, DocAuditResultQuery } from './model';

import type { ID, IDS } from '#/api/common';
import type { PageResult } from '#/api/common';

import { commonExport } from '#/api/helper';
import { requestClient } from '#/api/request';

/**
* 查询文档审核结果列表
* @param params
* @returns 文档审核结果列表
*/
export function docAuditResultList(params?: DocAuditResultQuery) {
  return requestClient.get<PageResult<DocAuditResultVO>>('/aibox/docAuditResult/list', { params });
}

/**
 * 导出文档审核结果列表
 * @param params
 * @returns 文档审核结果列表
 */
export function docAuditResultExport(params?: DocAuditResultQuery) {
  return commonExport('/aibox/docAuditResult/export', params ?? {});
}

/**
 * 查询文档审核结果详情
 * @param resultId id
 * @returns 文档审核结果详情
 */
export function docAuditResultInfo(resultId: ID) {
  return requestClient.get<DocAuditResultVO>(`/aibox/docAuditResult/${resultId}`);
}

/**
 * 新增文档审核结果
 * @param data
 * @returns void
 */
export function docAuditResultAdd(data: DocAuditResultForm) {
  return requestClient.postWithMsg<void>('/aibox/docAuditResult', data);
}

/**
 * 更新文档审核结果
 * @param data
 * @returns void
 */
export function docAuditResultUpdate(data: DocAuditResultForm) {
  return requestClient.putWithMsg<void>('/aibox/docAuditResult', data);
}

/**
 * 删除文档审核结果
 * @param resultId id
 * @returns void
 */
export function docAuditResultRemove(resultId: ID | IDS) {
  return requestClient.deleteWithMsg<void>(`/aibox/docAuditResult/${resultId}`);
}
